package com.abewy.android.apps.klyph.core.fql.serializer; import org.json.JSONObject; import com.abewy.android.apps.klyph.core.fql.Event; import com.abewy.android.apps.klyph.core.fql.Event.Cover; import com.abewy.android.apps.klyph.core.fql.Event.Venue; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class EventDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Event event = new Event(); deserializePrimitives(event, data); event.setPic_cover((Cover) new CoverDeserializer().deserializeObject(getJsonObject(data, "pic_cover"))); event.setVenue((Venue) new VenueDeserializer().deserializeObject(getJsonObject(data, "venue"))); return event; } private static class CoverDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Cover cover = new Cover(); deserializePrimitives(cover, data); return cover; } } private static class VenueDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Venue venue = new Venue(); deserializePrimitives(venue, data); return venue; } } }